#ifndef _NDS32_INTRINSIC_H
#define _NDS32_INTRINSIC_H

#include <gcc_nds_intrinsic.h>

#if __riscv_xlen == 32
#define __nds32__msync_all __nds__msync_all

#define __nds32__cctl_l1d_wball_one_lvl __nds__cctl_l1d_wball_one_lvl
#define __nds32__cctl_l1d_wball_alvl __nds__cctl_l1d_wball_alvl
#define __nds32__cctl_l1d_invalall __nds__cctl_l1d_invalall

#define __nds32__mfsr __nds__mfsr
#define __nds32__mtsr __nds__mtsr

#define __nds32__rotr __nds__rotr
#define __nds32__wsbh __nds__wsbh

#define __nds32__add16 __nds__add16
#define __nds32__v_uadd16 __nds__v_uadd16
#define __nds32__v_sadd16 __nds__v_sadd16
#define __nds32__radd16 __nds__radd16
#define __nds32__v_radd16 __nds__v_radd16
#define __nds32__uradd16 __nds__uradd16
#define __nds32__v_uradd16 __nds__v_uradd16
#define __nds32__kadd16 __nds__kadd16
#define __nds32__v_kadd16 __nds__v_kadd16
#define __nds32__ukadd16 __nds__ukadd16
#define __nds32__v_ukadd16 __nds__v_ukadd16
#define __nds32__sub16 __nds__sub16
#define __nds32__v_usub16 __nds__v_usub16
#define __nds32__v_ssub16 __nds__v_ssub16
#define __nds32__rsub16 __nds__rsub16
#define __nds32__v_rsub16 __nds__v_rsub16
#define __nds32__ursub16 __nds__ursub16
#define __nds32__v_ursub16 __nds__v_ursub16
#define __nds32__ksub16 __nds__ksub16
#define __nds32__v_ksub16 __nds__v_ksub16
#define __nds32__uksub16 __nds__uksub16
#define __nds32__v_uksub16 __nds__v_uksub16
#define __nds32__cras16 __nds__cras16
#define __nds32__v_ucras16 __nds__v_ucras16
#define __nds32__v_scras16 __nds__v_scras16
#define __nds32__rcras16 __nds__rcras16
#define __nds32__v_rcras16 __nds__v_rcras16
#define __nds32__urcras16 __nds__urcras16
#define __nds32__v_urcras16 __nds__v_urcras16
#define __nds32__kcras16 __nds__kcras16
#define __nds32__v_kcras16 __nds__v_kcras16
#define __nds32__ukcras16 __nds__ukcras16
#define __nds32__v_ukcras16 __nds__v_ukcras16
#define __nds32__crsa16 __nds__crsa16
#define __nds32__v_ucrsa16 __nds__v_ucrsa16
#define __nds32__v_scrsa16 __nds__v_scrsa16
#define __nds32__rcrsa16 __nds__rcrsa16
#define __nds32__v_rcrsa16 __nds__v_rcrsa16
#define __nds32__urcrsa16 __nds__urcrsa16
#define __nds32__v_urcrsa16 __nds__v_urcrsa16
#define __nds32__kcrsa16 __nds__kcrsa16
#define __nds32__v_kcrsa16 __nds__v_kcrsa16
#define __nds32__ukcrsa16 __nds__ukcrsa16
#define __nds32__v_ukcrsa16 __nds__v_ukcrsa16
#define __nds32__add8 __nds__add8
#define __nds32__v_uadd8 __nds__v_uadd8
#define __nds32__v_sadd8 __nds__v_sadd8
#define __nds32__radd8 __nds__radd8
#define __nds32__v_radd8 __nds__v_radd8
#define __nds32__uradd8 __nds__uradd8
#define __nds32__v_uradd8 __nds__v_uradd8
#define __nds32__kadd8 __nds__kadd8
#define __nds32__v_kadd8 __nds__v_kadd8
#define __nds32__ukadd8 __nds__ukadd8
#define __nds32__v_ukadd8 __nds__v_ukadd8
#define __nds32__sub8 __nds__sub8
#define __nds32__v_usub8 __nds__v_usub8
#define __nds32__v_ssub8 __nds__v_ssub8
#define __nds32__rsub8 __nds__rsub8
#define __nds32__v_rsub8 __nds__v_rsub8
#define __nds32__ursub8 __nds__ursub8
#define __nds32__v_ursub8 __nds__v_ursub8
#define __nds32__ksub8 __nds__ksub8
#define __nds32__v_ksub8 __nds__v_ksub8
#define __nds32__uksub8 __nds__uksub8
#define __nds32__v_uksub8 __nds__v_uksub8
#define __nds32__sra16 __nds__sra16
#define __nds32__v_sra16 __nds__v_sra16
#define __nds32__sra16_u __nds__sra16_u
#define __nds32__v_sra16_u __nds__v_sra16_u
#define __nds32__srl16 __nds__srl16
#define __nds32__v_srl16 __nds__v_srl16
#define __nds32__srl16_u __nds__srl16_u
#define __nds32__v_srl16_u __nds__v_srl16_u
#define __nds32__sll16 __nds__sll16
#define __nds32__v_sll16 __nds__v_sll16
#define __nds32__ksll16 __nds__ksll16
#define __nds32__v_ksll16 __nds__v_ksll16
#define __nds32__kslra16 __nds__kslra16
#define __nds32__v_kslra16 __nds__v_kslra16
#define __nds32__kslra16_u __nds__kslra16_u
#define __nds32__v_kslra16_u __nds__v_kslra16_u
#define __nds32__cmpeq16 __nds__cmpeq16
#define __nds32__v_scmpeq16 __nds__v_scmpeq16
#define __nds32__v_ucmpeq16 __nds__v_ucmpeq16
#define __nds32__scmplt16 __nds__scmplt16
#define __nds32__v_scmplt16 __nds__v_scmplt16
#define __nds32__scmple16 __nds__scmple16
#define __nds32__v_scmple16 __nds__v_scmple16
#define __nds32__ucmplt16 __nds__ucmplt16
#define __nds32__v_ucmplt16 __nds__v_ucmplt16
#define __nds32__ucmple16 __nds__ucmple16
#define __nds32__v_ucmple16 __nds__v_ucmple16
#define __nds32__cmpeq8 __nds__cmpeq8
#define __nds32__v_scmpeq8 __nds__v_scmpeq8
#define __nds32__v_ucmpeq8 __nds__v_ucmpeq8
#define __nds32__scmplt8 __nds__scmplt8
#define __nds32__v_scmplt8 __nds__v_scmplt8
#define __nds32__scmple8 __nds__scmple8
#define __nds32__v_scmple8 __nds__v_scmple8
#define __nds32__ucmplt8 __nds__ucmplt8
#define __nds32__v_ucmplt8 __nds__v_ucmplt8
#define __nds32__ucmple8 __nds__ucmple8
#define __nds32__v_ucmple8 __nds__v_ucmple8
#define __nds32__smin16 __nds__smin16
#define __nds32__v_smin16 __nds__v_smin16
#define __nds32__umin16 __nds__umin16
#define __nds32__v_umin16 __nds__v_umin16
#define __nds32__smax16 __nds__smax16
#define __nds32__v_smax16 __nds__v_smax16
#define __nds32__umax16 __nds__umax16
#define __nds32__v_umax16 __nds__v_umax16
#define __nds32__sclip16 __nds__sclip16
#define __nds32__v_sclip16 __nds__v_sclip16
#define __nds32__uclip16 __nds__uclip16
#define __nds32__v_uclip16 __nds__v_uclip16
#define __nds32__khm16 __nds__khm16
#define __nds32__v_khm16 __nds__v_khm16
#define __nds32__khmx16 __nds__khmx16
#define __nds32__v_khmx16 __nds__v_khmx16
#define __nds32__khm8 __nds__khm8
#define __nds32__v_khm8 __nds__v_khm8
#define __nds32__khmx8 __nds__khmx8
#define __nds32__v_khmx8 __nds__v_khmx8
#define __nds32__kabs16 __nds__kabs16
#define __nds32__v_kabs16 __nds__v_kabs16
#define __nds32__smul16 __nds__smul16
#define __nds32__v_smul16 __nds__v_smul16
#define __nds32__smulx16 __nds__smulx16
#define __nds32__v_smulx16 __nds__v_smulx16
#define __nds32__umul16 __nds__umul16
#define __nds32__v_umul16 __nds__v_umul16
#define __nds32__umulx16 __nds__umulx16
#define __nds32__v_umulx16 __nds__v_umulx16
#define __nds32__smul8 __nds__smul8
#define __nds32__v_smul8 __nds__v_smul8
#define __nds32__smulx8 __nds__smulx8
#define __nds32__v_smulx8 __nds__v_smulx8
#define __nds32__umul8 __nds__umul8
#define __nds32__v_umul8 __nds__v_umul8
#define __nds32__umulx8 __nds__umulx8
#define __nds32__v_umulx8 __nds__v_umulx8
#define __nds32__smin8 __nds__smin8
#define __nds32__v_smin8 __nds__v_smin8
#define __nds32__umin8 __nds__umin8
#define __nds32__v_umin8 __nds__v_umin8
#define __nds32__smax8 __nds__smax8
#define __nds32__v_smax8 __nds__v_smax8
#define __nds32__umax8 __nds__umax8
#define __nds32__v_umax8 __nds__v_umax8
#define __nds32__kabs8 __nds__kabs8
#define __nds32__v_kabs8 __nds__v_kabs8
#define __nds32__sunpkd810 __nds__sunpkd810
#define __nds32__v_sunpkd810 __nds__v_sunpkd810
#define __nds32__sunpkd820 __nds__sunpkd820
#define __nds32__v_sunpkd820 __nds__v_sunpkd820
#define __nds32__sunpkd830 __nds__sunpkd830
#define __nds32__v_sunpkd830 __nds__v_sunpkd830
#define __nds32__sunpkd831 __nds__sunpkd831
#define __nds32__v_sunpkd831 __nds__v_sunpkd831
#define __nds32__sunpkd832 __nds__sunpkd832
#define __nds32__v_sunpkd832 __nds__v_sunpkd832
#define __nds32__zunpkd810 __nds__zunpkd810
#define __nds32__v_zunpkd810 __nds__v_zunpkd810
#define __nds32__zunpkd820 __nds__zunpkd820
#define __nds32__v_zunpkd820 __nds__v_zunpkd820
#define __nds32__zunpkd830 __nds__zunpkd830
#define __nds32__v_zunpkd830 __nds__v_zunpkd830
#define __nds32__zunpkd831 __nds__zunpkd831
#define __nds32__v_zunpkd831 __nds__v_zunpkd831
#define __nds32__zunpkd832 __nds__zunpkd832
#define __nds32__v_zunpkd832 __nds__v_zunpkd832
#define __nds32__raddw __nds__raddw
#define __nds32__uraddw __nds__uraddw
#define __nds32__rsubw __nds__rsubw
#define __nds32__ursubw __nds__ursubw
#define __nds32__sra_u __nds__sra_u
#define __nds32__ksll __nds__ksllw
#define __nds32__pkbb16 __nds__pkbb16
#define __nds32__v_pkbb16 __nds__v_pkbb16
#define __nds32__pkbt16 __nds__pkbt16
#define __nds32__v_pkbt16 __nds__v_pkbt16
#define __nds32__pktb16 __nds__pktb16
#define __nds32__v_pktb16 __nds__v_pktb16
#define __nds32__pktt16 __nds__pktt16
#define __nds32__v_pktt16 __nds__v_pktt16
#define __nds32__smmul __nds__smmul
#define __nds32__smmul_u __nds__smmul_u
#define __nds32__kmmac __nds__kmmac
#define __nds32__kmmac_u __nds__kmmac_u
#define __nds32__kmmsb __nds__kmmsb
#define __nds32__kmmsb_u __nds__kmmsb_u
#define __nds32__kwmmul __nds__kwmmul
#define __nds32__kwmmul_u __nds__kwmmul_u
#define __nds32__smmwb __nds__smmwb
#define __nds32__v_smmwb __nds__v_smmwb
#define __nds32__smmwb_u __nds__smmwb_u
#define __nds32__v_smmwb_u __nds__v_smmwb_u
#define __nds32__smmwt __nds__smmwt
#define __nds32__v_smmwt __nds__v_smmwt
#define __nds32__smmwt_u __nds__smmwt_u
#define __nds32__v_smmwt_u __nds__v_smmwt_u
#define __nds32__kmmawb __nds__kmmawb
#define __nds32__v_kmmawb __nds__v_kmmawb
#define __nds32__kmmawb_u __nds__kmmawb_u
#define __nds32__v_kmmawb_u __nds__v_kmmawb_u
#define __nds32__kmmawt __nds__kmmawt
#define __nds32__v_kmmawt __nds__v_kmmawt
#define __nds32__kmmawt_u __nds__kmmawt_u
#define __nds32__v_kmmawt_u __nds__v_kmmawt_u
#define __nds32__smbb __nds__smbb16
#define __nds32__v_smbb __nds__v_smbb16
#define __nds32__smbt __nds__smbt16
#define __nds32__v_smbt __nds__v_smbt16
#define __nds32__smtt __nds__smtt
#define __nds32__v_smtt __nds__v_smtt16
#define __nds32__kmda __nds__kmda
#define __nds32__v_kmda __nds__v_kmda
#define __nds32__kmxda __nds__kmxda
#define __nds32__v_kmxda __nds__v_kmxda
#define __nds32__smds __nds__smds
#define __nds32__v_smds __nds__v_smds
#define __nds32__smdrs __nds__smdrs
#define __nds32__v_smdrs __nds__v_smdrs
#define __nds32__smxds __nds__smxds
#define __nds32__v_smxds __nds__v_smxds
#define __nds32__kmabb __nds__kmabb
#define __nds32__v_kmabb __nds__v_kmabb
#define __nds32__kmabt __nds__kmabt
#define __nds32__v_kmabt __nds__v_kmabt
#define __nds32__kmatt __nds__kmatt
#define __nds32__v_kmatt __nds__v_kmatt
#define __nds32__kmada __nds__kmada
#define __nds32__v_kmada __nds__v_kmada
#define __nds32__kmaxda __nds__kmaxda
#define __nds32__v_kmaxda __nds__v_kmaxda
#define __nds32__kmads __nds__kmads
#define __nds32__v_kmads __nds__v_kmads
#define __nds32__kmadrs __nds__kmadrs
#define __nds32__v_kmadrs __nds__v_kmadrs
#define __nds32__kmaxds __nds__kmaxds
#define __nds32__v_kmaxds __nds__v_kmaxds
#define __nds32__kmsda __nds__kmsda
#define __nds32__v_kmsda __nds__v_kmsda
#define __nds32__kmsxda __nds__kmsxda
#define __nds32__v_kmsxda __nds__v_kmsxda
#define __nds32__smal __nds__smal
#define __nds32__v_smal __nds__v_smal
#define __nds32__bitrev __nds__bitrev
#define __nds32__wext __nds__wext
#define __nds32__bpick __nds__bpick
#define __nds32__insb __nds__insb
#define __nds32__sadd64 __nds__sadd64
#define __nds32__uadd64 __nds__uadd64
#define __nds32__radd64 __nds__radd64
#define __nds32__uradd64 __nds__uradd64
#define __nds32__kadd64 __nds__kadd64
#define __nds32__ukadd64 __nds__ukadd64
#define __nds32__ssub64 __nds__ssub64
#define __nds32__usub64 __nds__usub64
#define __nds32__rsub64 __nds__rsub64
#define __nds32__ursub64 __nds__ursub64
#define __nds32__ksub64 __nds__ksub64
#define __nds32__uksub64 __nds__uksub64
#define __nds32__smar64 __nds__smar64
#define __nds32__smsr64 __nds__smsr64
#define __nds32__umar64 __nds__umar64
#define __nds32__umsr64 __nds__umsr64
#define __nds32__kmar64 __nds__kmar64
#define __nds32__kmsr64 __nds__kmsr64
#define __nds32__ukmar64 __nds__ukmar64
#define __nds32__ukmsr64 __nds__ukmsr64
#define __nds32__smalbb __nds__smalbb
#define __nds32__v_smalbb __nds__v_smalbb
#define __nds32__smalbt __nds__smalbt
#define __nds32__v_smalbt __nds__v_smalbt
#define __nds32__smaltt __nds__smaltt
#define __nds32__v_smaltt __nds__v_smaltt
#define __nds32__smalda __nds__smalda
#define __nds32__v_smalda __nds__v_smalda
#define __nds32__smalxda __nds__smalxda
#define __nds32__v_smalxda __nds__v_smalxda
#define __nds32__smalds __nds__smalds
#define __nds32__v_smalds __nds__v_smalds
#define __nds32__smaldrs __nds__smaldrs
#define __nds32__v_smaldrs __nds__v_smaldrs
#define __nds32__smalxds __nds__smalxds
#define __nds32__v_smalxds __nds__v_smalxds
#define __nds32__smslda __nds__smslda
#define __nds32__v_smslda __nds__v_smslda
#define __nds32__smslxda __nds__smslxda
#define __nds32__v_smslxda __nds__v_smslxda
#define __nds32__clip __nds__uclip32
#define __nds32__clips __nds__sclip32
#define __nds32__kabs __nds__kabsw
#define __nds32__kaddw __nds__kaddw
#define __nds32__kaddh __nds__kaddh
#define __nds32__ksubw __nds__ksubw
#define __nds32__ksubh __nds__ksubh
#define __nds32__ukaddw __nds__ukaddw
#define __nds32__ukaddh __nds__ukaddh
#define __nds32__uksubw __nds__uksubw
#define __nds32__uksubh __nds__uksubh
#define __nds32__kdmbb __nds__kdmbb
#define __nds32__v_kdmbb __nds__v_kdmbb
#define __nds32__kdmbt __nds__kdmbt
#define __nds32__v_kdmbt __nds__v_kdmbt
#define __nds32__kdmtt __nds__kdmtt
#define __nds32__v_kdmtt __nds__v_kdmtt
#define __nds32__khmbb __nds__khmbb
#define __nds32__v_khmbb __nds__v_khmbb
#define __nds32__khmbt __nds__khmbt
#define __nds32__v_khmbt __nds__v_khmbt
#define __nds32__khmtt __nds__khmtt
#define __nds32__v_khmtt __nds__v_khmtt
#define __nds32__kslraw __nds__kslraw
#define __nds32__kslraw_u __nds__kslraw_u
#define __nds32__ave __nds__ave
#define __nds32__max __nds__maxw
#define __nds32__min __nds__minw
#define __nds32__sra8 __nds__sra8
#define __nds32__v_sra8 __nds__v_sra8
#define __nds32__sra8_u __nds__sra8_u
#define __nds32__v_sra8_u __nds__v_sra8_u
#define __nds32__srl8 __nds__srl8
#define __nds32__v_srl8 __nds__v_srl8
#define __nds32__srl8_u __nds__srl8_u
#define __nds32__v_srl8_u __nds__v_srl8_u
#define __nds32__sll8 __nds__sll8
#define __nds32__v_sll8 __nds__v_sll8
#define __nds32__ksll8 __nds__ksll8
#define __nds32__v_ksll8 __nds__v_ksll8
#define __nds32__kslra8 __nds__kslra8
#define __nds32__v_kslra8 __nds__v_kslra8
#define __nds32__kslra8_u __nds__kslra8_u
#define __nds32__v_kslra8_u __nds__v_kslra8_u
#define __nds32__clz __nds__clz32
#define __nds32__clo __nds__clo32
#define __nds32__pbsad __nds__pbsad
#define __nds32__pbsada __nds__pbsada
#define __nds32__swap8 __nds__swap8
#define __nds32__v_swap8 __nds__v_swap8
#define __nds32__swap16 __nds__swap16
#define __nds32__v_swap16 __nds__v_swap16
#define __nds32__sclip8 __nds__sclip8
#define __nds32__v_sclip8 __nds__v_sclip8
#define __nds32__uclip8 __nds__uclip8
#define __nds32__v_uclip8 __nds__v_uclip8
#define __nds32__ffb __nds__ffb
#define __nds32__ffmism __nds__ffmism
#define __nds32__flmism __nds__flmism
#define __nds32__rdov __nds__rdov
#define __nds32__clrov __nds__clrov
#endif

#endif
